// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'

import './assets/css/app.css'

Vue.config.productionTip = false

import Utile from './lib/utils'  //  引入存储和获取 localstrorage的插件函数

Vue.use(Utile)  //  保证在每个组件中可以直接使用Utile下的方法，而不用每个组件单独引用

// Vue.prototype.$custom = "这是自定义的属性"  //  在 Vue的原型身上加了一个$custom,那么在全局下任意组件中都可以通过this.$custom来进行直接访问
let obj = {  //  自定义插件,key必须是install
  install: function(Vue, options){
    Vue.prototype.$abc = '自定义'  //  在Vue的原型上添加一个属性$abc
    console.log(Vue)  //  Vue是Vue这个构造函数
    console.log(options)  //  options是使用插件时传进来的参数，这时就是｛a:1｝
  }
}

Vue.use(obj, {a:1})  // 使用插件，刷新页面时就会自动执行install这个函数

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  template: '<App/>',
  components: { App }
})
